package br.com.branch.bound;

import br.com.simplex.util.Util;

public class Main {

	/**
	 * @param args
	 *
	 */
	public static void main(String[] args) {
		boolean isSol = false;
		String nomeArquivo = "";
		for (String s : args) {
			if (s.endsWith(".ltx")) {
				nomeArquivo = s;
			} else if (s.equalsIgnoreCase("-sol")) {
				isSol = true;
			}
		}
		if (nomeArquivo.equals("")) {
			System.out
					.println("E preciso informar o arquivo que sera lido pelo programa, no formato 'ltx'");
		} else {
			try {
				String resultado = BranchAndBound.solve(nomeArquivo).getTexto();
				if (isSol) {
					Util.salvarArquivo(
							nomeArquivo.substring(0,
									nomeArquivo.lastIndexOf("."))
									+ ".sol", resultado);
				} else {
					System.out.println(resultado);
				}
			} catch (Exception e) {
				System.out.println(e.getMessage());
			}
		}
	}

}
